// 使用 RTK 来构建 store
import { configureStore } from '@reduxjs/toolkit'
import studentReducer from './slicers/studentSlice'

// 创建 store 用来创建store对象，需要一个配置对象作为参数
const store = configureStore({
    // 用来配置 store 中用到的 reducer
    reducer: {
        student: studentReducer
    }
})

export default store;


// import { configureStore } from '@reduxjs/toolkit'
// import { combineReducers } from 'redux'
// // 配置数据的持久化效果
// import { persistStore, persistReducer} from 'redux-persist'
// // 导入需要配置的数据源，可选storage、cookie、session等
// import storage from 'redux-persist/lib/storage'
// // import storageSession from 'redux-persist/lib/storage/session'
// import userReducer from '@/store/slicers/userSlice'
// import menuReducer from '@/store/slicers/menuSlice'

// // 合并多个模块
// const reducers = combineReducers({
// 	user: userReducer,
// 	menu: menuReducer
// })

// // 配置持久化设置
// const persistConfig = {
//     key: 'root',
//     storage, // 持久化存储引擎
//     // 可选的配置项，如白名单、黑名单等 选其一
//     // blacklist: ['不想缓存的状态的名字'],
//     // whitelist: ['想要缓存状态的名字']  
// }

// // 创建持久化的配置persist的信息
// const persistedReducer = persistReducer(persistConfig, reducers)

// // 创建存储对象并且抛出对象
// export const store = configureStore({
// 	reducer: persistedReducer
// })

// // 使用persistStore包裹并抛出
// export const persistor = persistStore(store)